#pragma once
#include "AdderBytecodeEngine.h"
#include "AdderString.h"
#include "AdderFunction.h"
#include "AdderBuiltinFunction.h"
#include "AdderBuiltinClassFunction.h"

class AdderObject
{
public:
	AdderObject();
	AdderObject(AdderBytecodeEngine* engine);
	~AdderObject(void);

	void InitalizeObject();

	std::map<AdderString, AdderFunction*> functions;
	AdderVariableScoper * variables;

protected:
	AdderBytecodeEngine * engine;
};
